module.exports.evts = {};

module.exports.reg = function (id, func) {
    if (id && func) {
        var evt = evts[id];
        if (evt == null) {
            evt = {};
        }
        if (evt[func] == null) {
            evt.push(func);
        }
    }
};

module.exports.unReg = function (id, func) {
    if (id && func) {
        var evt = evts[id];
        if (evt) {
            evt[func] = null;
        }
    }
};

module.exports.unRegAll = function (id) {
    if (id) {
        evts[id] = null;
    }
};

module.exports.notify = function (id, param) {
    if (id) {
        var evt = evts[id];
        if (evt) {
            for (func in evt) {
                if (func) {
                    func(param);
                }
            }
        }
    }
};